<!DOCTYPE html>
<html lang="zh_CN">
<head>
  <meta charset="utf-8"/>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title>录取查询</title>
  <link rel="stylesheet" href="${ctxPath}/assets/libs/layui/css/layui.css"/>
  <link rel="stylesheet" href="${ctxPath}/assets/module/admin.css">
  <!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  <![endif]-->
</head>
<body>
<!-- 正文开始 -->
<div class="layui-fluid">
  <div class="layui-card">
    <div class="layui-card-body">
      <!-- 表格工具栏 -->
      <form class="layui-form toolbar">
        <!--<div class="layui-form-item">
          <div class="layui-inline">
            <label class="layui-form-label">考生姓名:</label>
            <div class="layui-input-inline">
              <input name="userName" class="layui-input" placeholder="请输入用户id"/>
            </div>
          </div>
          <div class="layui-inline">
            <label class="layui-form-label">院系名称:</label>
            <div class="layui-input-inline">
              <input name="collegeName" class="layui-input" placeholder="请输入院系id"/>
            </div>
          </div>
          <div class="layui-inline">
            <label class="layui-form-label">专业id:</label>
            <div class="layui-input-inline">
              <input name="subjectName" class="layui-input" placeholder="请输入专业id"/>
            </div>
          </div>
          <div class="layui-inline">&emsp;
            <button class="layui-btn icon-btn" lay-filter="tableSearch" lay-submit>
              <i class="layui-icon">&#xe615;</i>搜索
            </button>
            <button type="reset" class="layui-btn layui-btn-primary icon-btn">
              <i class="layui-icon">&#xe669;</i>重置
            </button>
          </div>
        </div>-->
      </form>
      <!-- 数据表格 -->
      <table id="dataTable" lay-filter="dataTable"></table>
    </div>
  </div>
</div>

<!-- 表格操作列 -->
<script type="text/html" id="tableBar">
  <a class="layui-btn layui-btn-primary layui-btn-xs" perm-show="luqu:edit" lay-event="edit">编辑</a>
  <a class="layui-btn layui-btn-danger layui-btn-xs" perm-show="luqu:delete" lay-event="delete">删除</a>
</script>

<!-- js部分 -->
<script src="${ctxPath}/assets/libs/layui/layui.js"></script>
<script src="${ctxPath}/assets/js/common.js"></script>
<script>
  layui.use(['layer', 'table', 'tableX', 'notice', 'xnUtil', 'laydate'], function () {
    var $ = layui.jquery;
    var layer = layui.layer;
    var table = layui.table;
    var tableX = layui.tableX;
    var admin = layui.admin;
    var form = layui.form;
    var notice = layui.notice;
    var xnUtil = layui.xnUtil;
    var laydate = layui.laydate;

    var name = layui.data(admin.setter.tableName).loginUser.name;
    /* 渲染表格 */
    var insTb = tableX.render({
      elem: '#dataTable',
      url: getProjectUrl() + 'luqu/page',
      page: true,
      toolbar: ['<p>',
        '<button lay-event="add" perm-show="luqu:add" class="layui-btn layui-btn-sm icon-btn"><i class="layui-icon">&#xe654;</i>添加</button>&nbsp;',
        '<button lay-event="delete" perm-show="luqu:delete" class="layui-btn layui-btn-sm layui-btn-danger icon-btn"><i class="layui-icon">&#xe640;</i>删除</button>',
        '</p>'].join(''),
      cellMinWidth: 100,
      where:{userName: name},
      cols: [
        [
          {type: 'checkbox'},
          {field: 'userName', title: '考生姓名', sort: true},
          {field: 'collegeName', title: '院系名称', sort: true},
          {field: 'subjectName', title: '专业名称', sort: true},
          {title: '操作', toolbar: '#tableBar', align: 'center', width: 200, minWidth: 200}
        ]
      ],
      done: function(res, curr, count) {
        xnUtil.tableDone(insTb, res, curr, count);
      }
    });

    /* 表格搜索 */
    form.on('submit(tableSearch)', function (data) {
      insTb.reload({where: data.field, page: {curr: 1}});
      return false;
    });

    /* 表格工具条点击事件 */
    table.on('tool(dataTable)', function (obj) {
      /* 删除 */
      if (obj.event === 'delete') {
        layer.confirm('确定要操作该数据吗？', {
          skin: 'layui-layer-admin',
          shade: .1
        }, function () {
          admin.req(getProjectUrl() + 'luqu/delete', JSON.stringify([{'id': obj.data.id}]), function(res){
            layer.msg(res.message, {icon: 1, time: 1000}, function () {
              insTb.reload();
            });
          }, 'post');
        });
      }
      /* 编辑 */
      if (obj.event === 'edit') {
        showAddOrUpdateModel(obj.data);
      }
    });

    /* 表格头工具栏点击事件 */
    table.on('toolbar(dataTable)', function (obj) {
      if (obj.event === 'add') { // 添加
        showAddOrUpdateModel();
      }
      if (obj.event === 'delete') { // 删除
        var checkRows = table.checkStatus('dataTable');
        if (checkRows.data.length === 0) {
          notice.msg('请选择要操作的数据', {icon: 2});
          return;
        }
        layer.confirm('确定要操作该数据吗？', {
          skin: 'layui-layer-admin',
          shade: .1
        }, function () {
          var ids = checkRows.data.map(function (d) {
            return {"id": d.id};
          });
          admin.req(getProjectUrl() + 'luqu/delete', JSON.stringify(ids), function(res){
            layer.msg(res.message, {icon: 1, time: 1000}, function () {
              insTb.reload();
            });
          }, 'post');
        });
      }
    });

    // 显示表单弹窗
    function showAddOrUpdateModel(data) {
      var layIndex = admin.open({
        title: (data ? '修改' : '添加') + '录取管理',
        url: getProjectUrl() + 'luqu/form',
        area: ['800px',''],
        data: { data: data },     // 传递数据到表单页面
        end: function () {
          var layerData = admin.getLayerData(layIndex, 'formOk');
          if (layerData) {  // 判断表单操作成功标识
            insTb.reload();  // 成功刷新表格
          }
        },
        success: function (layero, dIndex) {
          // 弹窗超出范围不出现滚动条
          $(layero).children('.layui-layer-content').css('overflow', 'visible');
          $(layero).find('[lay-submit]').focus();
        }
      });
    }
  });
</script>
</body>
</html>
